I have found a couple of situations where my players pick up more fouls:
The player I had with the most foul trouble was a point guard with low ATH, high SPD and high defense.
I think the sub pattern can limit foul trouble. I've noticed that my high ATH scorer who is high in both PER and LP draws a pot full of fouls. You may be lucky and playing teams that don't draw many fouls.