Hi, what you are trying to achieve cannot be done with a single virtual router. A single routing table can only hold a single entry for a specific route. This is a fundamental of how routing works.
On a platform like CX, you can configure multiple routing tables (VRF). You can then attach a VLAN routed interface (SVI) to one of these virtual routing tables.
However, depending on the detail of what you need to achieve, policy based routing might be an option. See this thread for a discussion. I haven't done it myself but you basically match traffic and then forward the traffic to a specific destination. So your vlan2 sources could be forwarded one way, the vlan3 sources forwarded another. Policy based routing could be seen as coming before classic routing in the decision process.