Hello,
I don't use this modelling I use "real" part to make the tank like beam or shell and use 2D contacts. If you want to stay as you are try to add more layer of particles for the piston and the boundary. We can see on your first image a leakage of water.
What do you use to make the water ?
Best Regards,
Loïc