I was breaking the list of names apart into 3 and 2 letter parts, marking which fragments are from the start, middle and end.
To generate the words I started from a random one from the start fragments, then continued with a random one from the middle fragments that starts with the latter that the previous one ended with, and similarly ended it with one from the end fragments. Some examples:
Spanish Names:
Armusa Vantara Modria
German Names:
Ven Marwar, Ger Naroff, Vort Kraldent, Görn Henter, Urg Wicher, Wan Ehranus, Eck Hayazin, Wert Biewin, Rein Relberid,
Catalan:
Pallava Ecorus Sangana Ginavari Telamita Exorxió
Hungarian cities:
Jószög Alszeny Hernafő Garnáza Ragytúr Hidácska Mezécs
(edit formatting)