I can't directly answer your question - but I can tell you something about how I've handled my setup in the past. The MPLS we had here was all administered by the provider, I didn't have any access to their routers, and I didn't have my MX appliances participate in the OSPF / whatever decision making process they had going on.
What I did was put in a static route for each of my remote subnets - so at corporate I'd put in a route on the MX that said send all traffic bound for office #1 to the MPLS router as long as a host is available, then I'd give the IP of the MPLS gateway at the remote site. Next do the reverse at the remote site, tell that MX to route traffic to corporate via the MPLS router unless a host is down. Make sure site to site VPN is setup - Then, if the MPLS would fail, the MXs would automatically fail over to the site to site VPN. We only had about 8 sites to deal with, so this was pretty manageable.
This setup kept the 'corporate' traffic using the MPLS and internet traffic could use the local ISP at leach office.
Eventually, we moved away from using MPLS at all, and now just have dual ISPs at each office and let the MX appliances fail back and forth as needed. You can put traffic shaping rules in there to have it prioritize 'corporate' traffic over say the fiber and only use the cable modem if the fiber is offline.