So I think you also mean putting up a diverse team with different types.
My best team for Ash would be.
Snorlax/ Heracross, I just cannot chose.
Usually Ash brings also a watertype with him, but all of Ash his waterpokemon do'nt convince me that much. maybe Kingler, but he hasn't been seen or been trained for a long time.