Is your issue solved? If not: From what you list here, it looks like the VPN from B will not allow traffic with an ip address of C to enter the tunnel and the same seems to be the case in reverse. Your tunnels only seem to capture traffic for the A subnet to these sites. There would be two basic options: 1-add the missing subnet to both tunnels (proxy-id pairs) so that traffic will be accepted by the tunnels and forwarded through both. This requries changes to all three VPN setups. 2-NAT the traffic between B and C. On the side where the sesssion is initiated NAT the destination to an available address at site A. On site A NAT this address back to the original for the site and forward it on to the existing tunnel.
... View more