Hallo Doc,
Deine Definition von oddHeaderMarkup ist teilweise fehlerhaft, daher wird sie in diesem Punkt von LilyPond ignoriert.
Es bleibt dann im wesentlichen
\markup \fill-line { <page-number> }
welches die Ausgabe zentriert.
\right-align ist nicht geeignet in der von Dir gedachten Art und Weise mit \fill-line benutzt zu werden.
Um innerhalb von \fill-line Objekte auszurichten gehe wie folgt vor:
\markup \box \fill-line { "zentriert" }
\markup \box \fill-line { \null "rechts" }
\markup \box \fill-line { "links" \null }
(\box habe ich nur der besseren Sichtbarkeit wegen eingefügt.)
Tatsächlich gibt die default-Definition für oddHeaderMarkup aus /ly/titling-init.ly ungerade Seitenzahlen rechts oben aus.
Falls Dich am default sonst nichts stört würde ich Deine Definition einfach löschen.

HTH,
Harm