Why is J pronounced as H in Spanish?

Because that is the sound the “j” makes in the Spanish language. There really is no “h” sound as you know it in English as the “h” in Spanish is silent. The “j” makes the sound we (English speakers) know as “h”, and the “gi” makes the sound we know as “j” in English.

THIS IS FUN:  How much are water rates in Spain?