I used to have a 5700LE when I first played battlefield 2. It played it smooth enough, but the detail wasn't too high. But I don't think that card, or thereabouts, should be too expensive anymore. I know use ATI x1600XT 256mb and I can play on max detail, but depends on rest of computer.
Depends how much you're willing to spend on a new graphics card?