2003 600cc sportsman overheats

I have a 600cc sportsman it overheats i am sure its the sensor in the radiator because the fan doesnt come on but i tested the fan and it DOES WORK so thats good but the coolant overheats and boils over im sure the thermostat works it opens up all the way at around 190F so if wiring the fan all the time doesnt work what else should i look at? the coolant doesnt leak into the oil i checked that already just wondering what it could possibly be also where can i get a switch so if it heats up i can turn the fan on myself?