Thanks, Phillip, that's really interesting but this is not exactly what I need if I am correct.
If I have 4 local subnets, I need to send all the traffic (default route) to a branch ONE with a failover IP (in case the main IPsec tunnel falls) and at the same time, those 4 subnets need to access a couple of servers on brach TWO (over 3rd IPsec tunnel).
So I would have 2 default routes to branch ONE with different priorities (for failover) and 3rd route just to access IP range on branch TWO. 3 tunnels and 3 static routes.
Only our office is with MX appliance so this would be non-Meraki VPN tunnels.
Routes over non-Meraki VPNs are built through the configuration of the VPN (the remote subnets), and you can’t configure static routes to a VPN as the next hop. And you can’t have two remote subnets that are the same, which makes it difficult to have a backup and a spare IPSec tunnel (although you may be able achieve this if you can arrange your IP address scheme so you can have a /23 and a /24 that overlap - haven’t tried it myself).
So you can have multiple non-Meraki VPN peers, they just need to be to different IP subnets.