Hola mary b, soy colombiana y en mi tierra solemos saludar "buenos días", "buenas tardes" e incluso "buenas", usado como forma corta para saludar a cualquier hora del día.
Yo creo que el saludo "buen día" es copia de otros idiomas, como del inglés good morning, del francés bonjour, del portugués bom dia o del italiano buongiorno. Deseamos un 'buen día' pero decimos 'buenos días' o 'buenas tardes' para saludar. La expresión 'buen día' para saludar se ha extendido bastante y mucho me temo que se terminará imponiendo. Ni modo; en últimas, los hablantes tienen la palabra.