Innanzitutto "Buongiorno" si scrive unito, solo in caso di proverbio puoi scrivere "Il buon giorno".
Per il resto la mia motivazione l'hai annessa tu stesso, e forse senza accorgertene...
Io ho sempre detto buonasera dopo le 18, dammi dell'ignorante, ma nelle province di Como ho sempre sentito dire così.