Hello Neil,
have you set up a RP rendez-vous point for your multicast streams ?
without it it can work only on the site where th sources of traffic stay.
Check where the sources of your multicast streams are with show ip mroute you can find the sources (on the working site) and then with sh ip route of the source.
It is likely that the working site is the one where the sources are located.
choice one core router loopback address and declare this address as the RP address
ip pim rp
Do it at least on the other core.
Check the igmp snooping settings on access switches C3750.
for this use sh ip igmp snooping
Hope to help
Giuseppe