I (still) have the same problem. fan worked on positions 1, 3 & 4. I replaced the heater resistor, no change. I then tore the dash apart, removed the switch, and cleaned it out with contact cleaner. Now it only works on 4.
I'll be replacing the switch soon, and probably the resistor again.