I would first try to “flatten” that structure by making some of those levels simple fields, instead of modules. For example, if you don’t need to store too much information about a league, you can make that a simple drop-down you select as a field in “Team”.
Then have a look at this post which explains subaccounts: