Chegou a ou há duas horas?
Há indica passado e equivale a faz, enquanto a exprime distância ou tempo futuro (não pode ser substituído por faz): Chegou há (faz) duas horas (tempo passado) e partirá daqui a cinco minutos (tempo futuro). O atirador estava a pouco menos de 12 metros (distância).
Observe que, como há indica passado, é redundante a expressão há dois anos atrás.