Fallbacks for assets not avilable in a locale
I think you have to apply locale('en_gb') to the entry and not to the field. So entry.locale('en_gb').assetField.first().url should give you the correct value for the other locale.