usually our ISPs do something like this: you get a main public IP , then if you request a public subnet they will give you one but the subnet will be routed to your main pubic IP by their routers.
so on our side we do something like:
+---------------------------------------------------------+
| Main Public IP (ie: 3.3.3.3) | Main Router
| ================ ROUTING ============================== |
| Public Subnet IP (ie: 88.77.66.1) |
+------------------------+---------------------------------+
+
+
+
+------------------------+--------------------------------+
| LAN Public IP (ie: 88.77.66.2) | LAN Router
| ============== NAT/ROUTING =========================== |
| LAN GW (ie: 10.0.10.1) |
+------------------------+--------------------------------+
+
+
+
+------------------------+--------------------------------+
| LAN Client (ie: 10.0.10.11) | LAN Client
+---------------------------------------------------------+
if all of these servers in Site A have a common default gateway in your network like above , then try to add a static route on that gateway
openvpn lan subnet/subnet mask via==> pfsense public ip
this will only work if your servers are in the same LAN , ie. they have public IP's in the same subnet and you control their default gateway.
otherwise i think you can only solve this using some kind of vpn tunneling (GRE p2p/ssh tunnel / as openvpn clients) , or do NAT on pfsense for openvpn subnet and allow connections on your servers from pfsense public ip