For improve the yield of a engine is necesary to reduce the masses in movement. In this sense, a aluminium piston is better than cast iron piston, because the first have 1/3 of density.
Another important difference is that aluminium piston may be made by hot forging. In this case you can obtain a part without defects and more lightweight.