Si es problema mecánico igual te lo pueden arreglar en una tienda de componentes electrónicos o algún amigo manitas.
Quizá simplemente se ha deteriorado el pulsador interno. Con un soldador y paciencia se arregla fijo.
Si es con gomita tipo mando de la TV, se desmonta, se limpia un poco con alcohol el contacto y a seguir tirando.
Como tenga alguna pieza exclusiva de BMW no vendida al publico (pulsadores especiales) a pasar por caja o pillar uno de despiece. En compraventa recuerdo alguno a la venta.
Ojo, que nunca lo he visto por dentro pero he arregaldo mil cacharros con problemas de switches que no responden.
Si se te ha frito un circuito integrado o se ha jodido algo software no es tan sencillo. Pero con un polímetro sales de dudas.
Precio: Si te lo hace un colega unas cañas y menos de 1€ en material