For Windows you can try Shrew Soft VPN Client, it has a customization options to route through VPN only certain address ranges.
The main problem is that usually you can have only one DNS server (VPN's or own), so resources that are not mapped in the main DNS will only be accesible using their IP.