Для указания точной начальной точки во времени в Present Perfect используется предлог 'since'. Предлог 'for' используется для обозначения продолжительности периода времени.
Здесь указан конкретный год ('2005'), который является начальной точкой, поэтому используется 'since'.
Ответ: He hasn't driven his car since 2005.