Have you looked at Mercedes? I think you can get a decent CPO'ed C-Class at your budget of $25K. I got mine CPO'ed and fully loaded for $27K.
My 2009 C300 has only costed me $750 in the nearly 2 years I have own it.
~$275 Oil Change
~$475 Tranmission Fluid Service - This was not required but I read on forums that it should be taken care of at 40K miles, so I did.
Other than that, there were 2 minor issues with the car, all replaced under warranty:
1. Had the Command (Benz's iDrive) wheel replaced
2. Windshield wiper fluid resevoir leaked
Great car, not as fun as my 328i but the closest you'd get to a Bimmer's type of handling over all the cars you have mentioned IMO.
Edit: Having a "wanna get away" moment right now.