Backup route when VPN fails - need advice

Hey guys, I’m trying to think of the best way to approach this.

I have a client with 3 sites. Each site has a 150mbps Internet connection, AND a 1.5mbps MPLS connection. Each site is connected to the others by a VPN tunnel via the Internet, as well as the private MPLS. I need to figure out how to make the MikroTik routers switch the routing from the VPN to the MPLS - IF the VPN goes down. I’ve attached a basic diagram.. Red are the Public Internet links, Blue are the Private MPLS, Green are VPN.

Each site has a public static IP on the WAN. On the LAN, each MikroTik is 10.x.1.1 and each MPLS router (Cisco’s) are 10.x.1.254.

Right now, each router has a route of 10.x.1.0/24 and the gateway of lan0.
I can manually change the gateway of the route to 10.x.1.254, and site-to-site will pass over the MPLS.

What do you think is the best way to automate that, in the case that the VPN drops?

TIA.
Screen Shot 2016-06-04 at 5.50.30 PM.png

Run a routing protocol and set the metrics so your preferred connection has higher preference.