Also I have a pretty handy rule of thumb test for it: If I were to do a restore from backup or migrate the VM to a different machine, would I want the services in question to all be affected equally? If not, split them until the answer is yes.
Some upsides for joining:
Encapsulated storage/network access.
Shared network profile (segmentation etc).
Common needs on backup and storage medium & configuration.