A razão é simples: em castelhano ocorreu um fenómeno de aspiração do som [f], que passou ao som [h] (semelhante ao do inglês em “have”). Mais tarde perdeu-se esta aspiração, ficando o h na ortografia castelhana apenas por razões históricas, uma vez que esta letra já não corresponde à pronúncia de nenhum som.