My org tackled this by putting a custom module on the subscription preferences page that detects the browser language and then replaces all the text on the page with matching language text. Not a great solution, as it depends on the structure of the page never changing, but it allows us to launch with multi-language support.