If you're not opposed to it, thrift stores (Goodwill, Salvation Army, Savers) are a good place to find the official PS2 Dual Shock 2 controllers, in the range of $2-6 bucks.
Of course you have to test them out first and deal with the thought of what were done to them before they were donated, but I've found nice ones often enough.