In so einem Fall sollte man zuerst den Fehlerspeicher auslesen und schauen was da hinterlegt ist. Geht mit Bimmerlink recht einfach und kostet nicht die Welt.
In den meisten Fällen ist es ein Sensor, die kosten original knapp 177€ und können je nach Position und handwerklichem Geschick selber getauscht werden. Klar, eine freie Werkstatt ist immer günstiger, aber den Preis dafür musst du natürlich selbst erfragen und variiert auch von Region zu Region.
Wenn du zu BMW gehst wirst du nicht unter 350€ rauskommen vermute ich. Ich persönlich würde solch recht einfachen Arbeiten selbst machen da der Aufwand überschaubar ist. Beim X1 hab ich das schon hinter mir, und es war kein Akt.