You’ll actually notice an issue where UVs also get squashed for any cyclic curves you use in curve-to-mesh…
I’ve uploaded a partial fix to this issue here:
The idea is to disconnect any cyclic curves so you get the full UV range for the geometry, but it does mean that with “shade-smooth” you’ll get a obvious seam - I included a modifier-based fix for this issue also as an example.