Okay, so the XP system sits in an office somewhere...and you can access it from certain outside networks, but not others? That leaves the door open for plenty of variables, such as VPN connections being blocked, other necessary ports being blocked, other network configuration between the different places, etc. If you can access it from one remote network, than you know the XP system and the network it is on are configured correctly.
If you can't reconfigure networks, try using LogMeIn instead.