Yes it should run.
It all depends on what the problem is with the piston.
It could have a hole in the top put there by a valve.
It could have a bad wrist pin witch holds the piston to the rod.
Could be a bad rod bearring.
To fix this the whole engine should be rebuilt.
Some mickey mouse rebuild...