Is there a way to play PVZ 2 Special Events more than once per day?
Solution 1:
There is no way to, sorry. The daily events are designed to keep you checking back for new content every day. Allowing you to replay them would remove some of the 'specialness' from them.
Solution 2:
Several months ago, a patch was released to where you can replay the pinata party once per day after completing it by watching an ad. This means you get double the rewards by beating it twice.