The reason for the observed behavior is explained in 3DTileset rotation - #2 by Marco13 , including a Sandcastle showing how to solve this. That approach, applied to your Sandcastle, is shown here:
Note that some details here depend on where and how “the location” of the tileset is represented. The solution here assumes that it is represented with the transform of the root tile.