I might be late to the party but you can try having a base level to stream with the navmeshbounds in it. so when you “spawn an island” you would actually stream an instance of that level and spawn the island in that streamed level.
You should make sure the navmesh in the streamed level wraps around the island you are going to spawn. Streaming navmeshes work in editor for me but didn’t try a build yet.