Have you tried letting it soak in penetrating oil for a day or two?
Mix Auto transmission fluid 50/50 with acetone. Pretty good penetrating fluid.
Put a wood block on top of the piston and give it a couple of sharp blows to break it free. If the piston is at BDC, also block up the cylinder block, so the crank can rotate once the piston rings have broken free of the cylinder. The takes stress off the con rod, wrist pin, etc.
Cheers,