"Kostenlos" ist SEPA nicht grundsätzlich, aber die Kosten müssen einheitlich sein, es darf kein Unterschied zwischen innerstaatlichen und grenzüberschreitenden Überweisungen geben. Das hängt jetzt von der Bank und vom Konto resp. den Gebührensätzen ab, wieviel das im einzelnen kostet. Viele haben ein Konto, da sind soundsoviel Überweisungen pro Monat frei (das reicht von 10 bis unendlich....), andere müssen jede Überweisung einzeln abrechnen (das dürfte aber ein veraltetes Geschäftsmodell sein), das wichtigste ist eben, dass nicht die (früher üblichen) Horrorgebühren aufgeschlagen werden (das konnten gerne mal 20,- Euro werden, je nach Land und Bank).
Da auch nicht Nicht-Euro-Länder an SEPA teilnehmen, können auch Gebühren durch Währungsumrechnung dazu kommen. Das sind aber auch keine Riesenbeiträge.
Außerdem müssen SEPA Überweisungen grundsätzlich innerhalb eines Banktages ausgeführt werden (auch ins Ausland), also auch lange Laufzeiten sind damit passé.