How can I retrieve a global value in a different locale?
Yes, that's how you would do it.

{{ craft.globals.getSetByHandle('localeModal').locale('es').getFieldValue('headline') }}


Or in shorter syntax:

{{ localeModal.locale('es').headline }}