Which train do I have to catch to be there on time?
What train do I have to take in order to make it to XX on time?
日本語だと「何時発の列車」と時間を聞いていますが、英語で聞くときは「どの列車」のように聞くのが自然です。
ーWhich train do I have to catch to be there on time?
「どの列車に乗れば時間通りにそこに着きますか?」
catchは何かをつかむという意味のほかに、乗り物などに間に合うという意味もあります。
on time 「時間通りに」
ーWhat train do I have to take in order to make it to XX on time?
「XXに時間通りに着くためには何時の電車に乗らなければいけませんか?」
乗り物に利用するときは take を使うこともできます。
make it 「間に合う」
ご参考まで!