Your #'s aren't adding up. I see you listed what they're giving you for your BMW but what do you still OWE on it? This could be why you're paying more than MSRP, besides all the fees.
You can't avoid the tax, title and license fees. I just bought a 2016 ES and didn't pay near the fees you...