A forma correta é “à toda hora”, com a crase. A crase se aplica nesse caso porque a expressão “toda hora” admite o uso da preposição “a”. Portanto, o correto é dizer “à toda hora”.