Obie są prawidłowe, tyle że w różnych kontekstach. "On the bus" oznacza "w autobusie" w znaczeniu: w podróży. "In the bus" oznacza też "w autobusie", ale autobusie rozumianym głównie jako pojemnik, w którym coś się znajduje (stąd "in"). (Tak, pojemnik.

)
Analogicznie z pociągiem. Jeśli chcemy powiedzieć "jestem w pociągu" w sensie np. "jadę do ciebie" - powiemy "on". Jeśli celem jest dosłowne stwierdzenie "znajduję się wewnątrz pociągu" - to raczej "in".
_________________
Nierób z zawodu, tłumacz z zamiłowania.
