If the physical server is configured properly, then it shouldn't be any problem.
I've a VM gw as well and other vm's have no problem getting data through it.
Though the awesome acsii art you just drawn
... i've no idea what it is.
but back on topic:
From the tcpdumps you supplied, we've seen traffic going from:
A -> B -> C -> B
I'm missing the tcpdump from A when you ping from A to C.
If the underlying physical host is misconfigured it could be that the pings aren't received on your host A .. but first, show me a tcpdump from A