VPLS provides you with a single broadcast domain.
Since you want 3 different subnets, may be you can use the MPLS VPN service. Or you can ask the service provider to provision 3 P2P atom links between the 3 sites in a triangular fashion.
HTH-Cheers,
Swaroop