As duas formas há horas e a horas estão corretas, contudo seus significados são diferentes; a forma à horas está incorreta.
Ou seja, ambas as expressões são válidas, devendo, no entanto, ser usadas em diferentes situações.
Há horas expressa tempo decorrido (horas, neste caso). É similar a dizer “faz horas” – quando assim acontece a construção é sempre feita com o verbo haver (há, neste caso).
Não vejo ele há horas.
Estou ligando para ele há horas.
Já não entra um cliente novo há horas.
Há horas que a cidade está às escuras.
Pode também significar que existem horas (verbo haver é usado no sentido de existir).
Há horas do dia em que não consigo trabalhar.
Há horas específicas para os amigos?
E construção a horas aponta para um “tempo futuro (horas)” ou “unidade de tempo de horas”.
Estamos a horas do lançamento espacial.
Estamos a horas de distância da clínica.
Pode também significar na hora marcada, pontualmente; a tempo.
Fiel ao compromisso, cheguei a horas.
Eles assinaram a recolha, e saíram a horas.
A construção à horas não está gramaticalmente correta na Língua Portuguesa.