IPSec Side-to-Side with Multiple Routen

Hi,
im currently configure multiple ipsec side-to-side connections. To get it working you need to configure in the ipsec policy the local (src.address) subnet. That works pretty fine if i have only one subnet on central station. But if i have multiple subnets on the central side i need to configure for each an seperated policy. But thats not supported from my clients.
So is there any other way to get that working?

Thanks in advance

An obvious alternative is some kind of tunneling protocol (like GRE) over IPsec.
But I still usually prefer to use pure policy-based IPsec whenever possible. What kind of software/hardware do your clients use?