olivian town
You can't get to it in soulsilver.
Between Mahogany Town and Lake of Rage.
it's right after cherrygrove town
you get it in pewter town
in pallet town.
The Kanto radio station in both Pokemon heartgold and soulsilver is in Lavender Town.
in pallet town (above cinnabar island)
in azelea town i think to the ->
East of mahogany town.
Azalea Town
it is north of lavendar town
He is on the route above Cherrygrove Town.