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.