As duas formas foi há e foi à estão corretas, contudo seus significados são diferentes.
Ou seja, ambas as construções são válidas, devendo, no entanto, ser usadas em diferentes situações.
Foi há significa que ocorreu, teve existência em tempo passado (verbo haver no sentido de tempo decorrido). Foi, nesta construção, é uma forma verbal do verbo ser.
Na verdade, foi há um ano.
Parece que foi há uns minutos.
Já foi há muito tempo, mas obrigado.
Fui apenas duas vezes ao Brasil e a última vez foi há muito tempo.
A construção foi à (locução) é usada no sentido da ação ou efeito de ir, mover-se, afastando-se ou no sentido na ação ou efeito de ser, de ocorrer. Foi, nesta construção, é uma forma verbal do verbo ir ou do verbo ser.
A crase à (preposição “a” + artigo “a”) ocorre quando a palavra seguinte é um substantivo feminino.
Ela foi à loja comprar cigarros :: verbo ir
Foi à floresta procurar coisas verdes que saibam a verduras :: verbo ir
Você foi à audiência de deportação? :: verbo ir
Foi à frente da minha família :: verbo ser