Route specific traffic over vpn

You can try with a set of rules/routes then.
Although it doesn't directly support ports, it supports marks. So if you mark the interesting traffic in iptables, that mark can be used in the rule.