Why don't you go and actually test drive a 328 before making up your mind that it's slow as shit? It's faster than an 05 tl, faster than a tsx (what were you thinking?), looks way better, handles better, more fun to drive and dat BMW badge u mirin? And unlike the 335i in that price range, you won't spend half of what you paid for it to fix all the shit that's gonna break within the next few months.
Make sure it has the sports package tho (lower suspension, stiffer springs and shocks, adjustable seat bolsters and thigh rests, beefier and smaller radius steering wheel). They're harder to find but well worth the time and money.