Resolved
Overview of the issue
If you have set up Currency per location in WooCommerce Multilingual or if you set the default currency based on a location with Currencies per language mode, search results often display in USD no matter where the searcher is located.
Workaround
This happens because the majority of the Google crawl bot IP addresses are in the US, so when they index your site, it will be based on their IP and language.