At Miami Engines, we specialize in BMW Engine rebuilding. $500 price is the deposit amount, not the amount to rebuild your engine. Contact us for pricing for your BMW engine. Once we receive your engine, we will have it fully rebuilt within 5-10 business days. We also have most BMW engines in stock. All our engines and rebuilds are backed by a 1 year parts warranty.