Де
Денис
В зависимости от контекста можно использовать оба времени:
Train was 2 hours late - Поезд опоздал на 2 часа (действие происходило в прошлом) - Past Simple
Хотя для Present Perfect конструкция предложения немного изменится:
Train has been late for 2 hours - Поезд опоздал на 2 часа (т. е. поезд опоздал но прибыл только что)
по-моему предложение не правильно построено
a train has been late on(не уверен насчет предлога) 2 hours.
Present Perfect | Passive Voice
Train is 2 hours late. Present simple.
Так редко говорят, правда, лучше arrives или running late.