If you don’t mind driving to Alberton,
Master Technician called Steven in New Market. +27 (71) 267-1397. He is one of a handful BMW Master Technicians, comes at a premium too.
I use David Robinson (Randburg side).
+27 (82) 990-0692. Highly regarded by Peter on this Forum.