First you assure that in the computer which you designated as GUP having latest policy .You can do this by matching the sl. no. of the policy .In SEPM you can find policy sl. no. in Login to SEPM Go to clients---> <Desired group>---->details tab (right side) and in client it can be checked in GUI of the client in help and support---->troubleshooting.If it is ok check following folder is present.
C:\Program Files\Symantec\Symantec Endpoint Protection\SharedUpdates.
This folder will be automatically created when first time a client is requested for update.
In brief a GUP will work as follows.
Fist a client will contact the SEPM and it will find any new virus definition is present.
If present it will find out which is the GUP belongs to that client and it will request that GUP for the Update.
GUP will check whether it is having those updates in C:\Program Files\Symantec\Symantec Endpoint Protection\SharedUpdates. or not.
If yes it will provide that moment,if not present it will download those files from SEPM and will prove to that client.
While it is downloading the new definition it will be kept in C:\Program Files\Symantec\Symantec Endpoint Protection\SharedUpdates.The virus definitions which is not used for a specific period will be deleted automatically depend up on the setting in the SEPM (By default it is 3 days)
Check this folder is present or not. If present whether it is having any files inside that.
In your case one more possibility is the client which is present in the remote location having very old update.Then it has to download 50MB+ sized virus definitions, it may take time. In my opinion it is better to update the client packages with latest virus definitions before using for installing so that the initial traffic will be less.
Below doc can help you in this
How to deploy the Symantec Endpoint Protection (SEP) client Release Update 5 or later with current virus definitions and intrusion prevention signatures.