En tous cas il n'existe pas de trains directs, et cela m'étonnerait qu'il existe des bus directs.
Le meilleur horaire est le suivant :
Zürich 22h40 -
Budapest 10h49 (couchettes, voiture-lits, places assises) (Wiener Walzer)
Budapest 18h55 - Chmelnizkij 14h58 (voitures-lits) (Tisza)
Chmelnizkij 15h20 -
Odessa 22h50
Autre possibilité, plus chère mais plus courte (39h00) :
Basel 14h12 -
Berlin Hbf 21h25/21h50 -
Kiev 21h39/22h05 -
Odessa 6h55