I suggest GTX 580/6970/7970 as they have 1.5/2/3 GB of VRAM. As per the below extract it shows that in battlefield 3 u would be able to run ultra settings (definatel'y with your 560ti SLI), but you will experience stuttering/streaming due to insufficient GPU RAM
" As the graph shows, higher settings for Texture Quality do not significantly affect FPS. However as texture detail rises, so too does the amount of Video RAM (VRAM) needed to hold these textures on your graphics card for quick access. In BF3, textures are streamed in as required, but your Texture Quality setting determines the texture pool size, which is the amount of VRAM allocated to storing textures at any one time. At the Low setting, 150MB is allocated to the texture pool; Medium = 200MB; High = 300MB; and Ultra = 500MB. Keep in mind however that your VRAM also stores a range of other game information, and that an average multiplayer level in BF3 can have 1.5GB or more of textures, so it can't all be stored on your GPU at once. Thus setting this option too high may result in stuttering or visible texture streaming. The Ultra Texture Quality setting for example is designed specifically for GPUs with 1.5GB or more of VRAM. "
http://www.geforce.com/Optimize/Guides/battlefield-3-tweak-guide
** The stuttering should apply to other games, not just battlefield 3.
So far for me, BF3 eats about 1.1GB --> 1.8GB VRAM for me (i have a 7970 3GB) and i will expect future games to eat more VRAM
So if you want a cheap alternative and don't care too much about some stuttering then GTX 560ti now. If you want some future proof go with higher VRAM cards.
Please correct me if my information is wrong.
Regards.