Сейчас мне наиболее логичным представляется следующий подход - 1) противоречие безусловно есть 2) но оно не делает эту историю выдуманной (как таковую). В исторических источниках противоречия обычное дело.
Может в 17:00 Пилат выдал наконец Иисуса на распятие, ну и за минут 40 он дошёл до Голгофы, где его и распяли. Ну а в 18:00 началась тьма по всей земле, а в 21:00 Христос умер.