No really, you could find a cheap *** FX5200 or something, but in every other game it'd be slower than your GF4 most likely.
http://www.newegg.com/Product/Produc...2E16814102338R
That is the best card you can get within your budget. It'd probably be slightly faster than your current, but not by much. It'll run BF2 fine.
EDIT:
http://www.newegg.com/Product/Produc...2E16814102477R
Or that one, that's the best bang for the buck, but who knows how long those will stay in stock. That card is about double the performance of your current and the one I linked above.