You can catch them in any ball you wish.2 questions
1. Can I catch Nihilego with any ball besides Beast Ball?
2. If I defeat an Ultra Beast, can I rebattle them like the legendary Pokemon after finishing the Pokemon league?
If you defeat an Ultra Beast, you can rebattle them immediately. You must catch all of the Ultra Beasts before moving on to the next one, however.