660 you should be able to get for a pocket money already. Still have an MSI GTX 660 as an emergency backup, that manages to run BF3 with medium graphics quality. Thus a good GPU. You are right to say that 1050 and above might be overdosed. Therefore go for the 660.
What CPU are you currently running? I guess there also some cheap tweaking might be possible.