A way to free the piston, it requires total disassembly of the caliper to clean the pistons after freeing them. You can do it on the bike or on the bench to free the piston, but then you must disassemble the caliper to clean it. I suggest doing it on the bike to free the piston, then remove it to clean the caliper.
Disconnect the brake line to the piston, replace the hose fitting w/a properly-sized teflon wrapped bolt, insert the bolt until it hits the bottom of the bore but don't tighten it. Open the brake bleeder. Connect a grease gun to the brake bleeder, and fill the caliper w/grease. Your garden-variety manual-pump grease gun can generate probably 1500 psi + (cordless ones several times that!) which is far more than your compressor, if you have used a compressor to blow-out pistons before. I have never encountered a caliper/piston this wouldn't free.
Now you need to disassemble the pistons & caliper to clean the grease out, no big deal, a brake cleaner solvent can will make short work of this.
Carefully clean and reassemble the caliper & pistons, lube the square o-rings w/clean brake fluid before installing them. You should be able to easily slide in & out the pistons w/your fingers before re-uniting the caliper halves.