ich kann dir da zwar nicht direkt helfen, aber schau halt mal nach, wie es Shopware bei den Routes gelöst hat.
Vielleicht gibt es dir einen Anhaltspunkt.
Evtl.wäre die Frage im Programmierbereich besser aufgehoben
Ich würde einfach mal die Mehrsprachigkeit beim Verkaufskanal ausprobieren
Bei Grundeinstellungen -> Sprachen -> Spanisch wählen
Bei Domains neue Domain anlegen, z.B. https://www.deinedomain.de/es/
bei Sprache wählst du spanisch, und den Textbaustein den spanischen (musst du vorher anlegen: Einstellungen -> Textbausteine)
Bei der Lokalisierung wählst du die Erkennung nach ISO oder Sprache aus
Der Controller funktioniert, im SalesChannelContext steht nur die falsche Sprache. Das Problem wurde nie behoben. Abhilfe schafft seoUrl() anstatt path() im Twig Template zu nutzen.