I have the exact same problem, it just started happening. It is your coolant temperature sensor. You need to get a new one. When it goes bad, it tells your car to turn on the fan, Thus it is on all the time. They run about 35 bucks or so. It is the sensor that is on the head.