I know there are some good BMW knowledgeable folks on this site and they can have a say here. This is a recall from 8 years ago? Or, a more recent recall on an older model?
I think a BMW specialty shop should have knowledge of this recall, but perhaps it isn’t top of mind because it is from years back. Still, $200 seems excessive for something they really should have experience with since they service BMW’s and this isn’t a new problem. They must have seen the same problems on other cars in their experience. I think I’d ask for some relief on a $200 fee. Time to pull out your negotiation skills.