Springs definitely get weak over time. Might try cutting a piece off one end to shorten the length or look for a new spring a bit shorter than what you're using.
As for the switch, does it have elongated holes for adjustment? If not you might try removing the switch and elongate them or elongate further.