They mean the same thing here. But they have slightly different meanings in different contexts.
Literally, "by bus" means "by using a bus".
But "came home on the bus" could potentially mean I "came home, to my home on the bus" (thus my home is on the bus) - this is of course a very unlikely interpretation, so few people would misunderstand these words, but just for better clarity it's better to use "by bus" or "via bus".
"Via bus" is even better than "by bus" in very formal language, because "by bus" could potentially mean "beside a place, thing or person called Bus" (especially if spoken, because in speech the lack of capitalisation can not be seen). However, "by bus" is usually more appropriate for casual language in order to avoid sounding pretentious and creating hostility within a social setting, because the word "via" is a bit posh.