2005 500 overheating

Hey new to the forum. I’ve got an issue with my 2005 sportsman 500. It’s been getting hot for awhile. It all started when my fan died. I replaced it with a. All balls fan because it was half the price. Couple months later the bike would start flashing hot. And then the fan kicks in. It’s around 30-40 secs after the hot light the fan comes on. I’ve replaced the ecm, temp sensor, thermostat, coolent seems to flowing. Pulled the cover of the waterpump, fins on pump looked fine. Rad has been cleaned very good to make sure fins arnt full of dirt. Ran other wires to eliminate any issues in harness. Tried pretty much everything. I don’t believe it’s the headgasket or it would push the coolent out of the reservoir. Anyone have any suggestions?

Also anyone know where to splice into to run the fan direct with a switch? I disconnected fan and made a connector with a switch, but didn’t realize the hot light will be on all the time with the fan disconcerted.

Any help would great. Thanks in advance