If you wanted to try the shrink fit option, I would print it at about 99.5%, then soak the top of the spout in boiling water to soften it up.
I may add ribs to the inside of the spout so the threads will have more to stick to, and we can get rid of the press-fit cap idea.