Actually, I am experiencing about the same problem as what you have.
I tried different ways:
1. enable promiscuous mode for all portgroup,
2. enable promiscuous mode for vswitch( it will push to all the portgroup configured on it).
3. Follow another document to attach a layer 3 interface ( service console )to that vswitch
But finally one thing surprised me, I put an vlan ID to the promiscuous portgroup, then it worked.
Though it is working, I could not understand why, and looked the captured packets, I found that it only captured the packets which are related the that specific vlan.
Thanks,