There was a mod [https://www.nexusmods.com/baldursgate3/mods/4705] that did this before but it seems to have not worked for a while now so I took a look inside and thought "I can do that but better" but by better I just meant less dependencies and support for Cleric, Paladin, and Sorcerer (and now Warlock).
This mod does not effect custom classes, unfortunately.
The following classes will have their subclasses chosen at levels 2 and 3:
-Barbarian
-Bard
-Fighter
-Monk
-Ranger
-Rogue
No other changes have been made to these classes or their subclasses. You will not receive the benefits of either vanilla subclass until level 3. Custom subclasses can only be chosen at level 3.
The following classes will have their subclasses chosen at levels 1 and 2:
-Druid
-Wizard
No other changes have been made to Druid and Wizard, who will not receive the benefits of their vanilla subclasses until level two. Custom subclasses can only be chosen at level 2.
I have not yet tested how this effects
(Gale defaults to Evocation at level 1 but you can always respec with Withers. I assume this means Halsin and Jahira will default to Moon and Land respectively, but can't say for sure.)
The following classes will have their subclasses chosen at levels 1 and 2:
-Cleric
-Paladin
-Sorcerer
-Warlock
Cleric and Sorcerer have had the benefits of their vanilla subclasses delayed to level two. They still get the same things, just a level later.
Paladin gets most of the benefits of their subclasses delayed to level two.
(also I do not know how this interacts with oathbreaker and probably won't get around to testing it anytime soon so let me know if anything weird happens)
Warlock has had the non-spell benefits of their vanilla subclasses moved to level 2, while their spell selection remains unchanged. This is the best workaround I could come up with, though it results in an increase in known spells. I also left in the two pact boons instead of one thing I had implemented before making Warlocks work, though I could be persuaded to remove it.
For these four classes, custom subclasses can only be chosen at level 1.
Note that if you don't want to take multiple subclasses for some of the characters you can just choose the same subclass both times. (Sadly this is only true for vanilla subclasses, unless you edit the custom subclass yourself.).
Also note that whichever subclass is chosen first seems to be the one displayed for your character but they will still retain the abilities of both subclasses.
This mod should be compatible with other subclass mods that are compatible with the compatibility framework, with one caveat - You will only be able to choose custom subclasses at the level that that class normally takes subclasses (like lv3 for bard, lv2 for druid, lv1 for cleric). That is because those mods only update the subclass choices at those levels. So, if you intend to take a custom subclass please plan for that. Sadly giving you two custom subclasses is currently beyond the scope of this mod.
Anyways this is my first time uploading a mod to the nexus so please be kind. I hope this mod finds a few people who enjoy it.