Soldiers are also earning good amount of xp in battles too but the problem is they have to do damage in battles that low tier units are failing to do so compared to high tier units while in auto-battle everybody does damage for sure..
On the party screen you can set your low tiers to another formation/group by changing the numeral they are. Then in a battle you can send them in on their own (if it's say looters and your training them).