Han heter Carl XVI Gustaf :-)
So not på like Danish?
I'm gonna get so mixed up. :(
In this context you could actually use both i and på, so that should definitely be an option
I read this to the theme of the Spongebob intro...
The equivalence of slott in German are Schloß