Well your intitial problem has to do with tesselation... the wievports do a rather low quality tesselation to ensure fastest possible playback... You can however put some custom tesselation on the viewport too.
If the same problem persists in the render view then just up your tesselation values and/turn edge smooth on. Also fiddling with AA helps quite much.
Also you can rebuld the surfaces to not include trims then just match the parametrisation now the tesselatin can be set to much lower quality and it defforms better.