If you end up just returning the car to BMW, you can probably request a rebate for being under your mileage (one of the few brands that does it). It will at least help out on your disposition fee.
See “Unused Mileage Credit” near bottom of first post