Sew-Classic Parts {
http://shop.sew-classic.com/ } has several types of foot controllers.
They are inexpensive and you can simply unhook the original and attach the replacement one.
I have the similar problems with our Singer controllers. Some work very well with gradual speed increases, and some are like yours, off or full speed. I've had them apart too and haven't figured out how to fix the problem.
Joe