Used to always end practice with the bucket game. Half the team at first, half the team at third bucket upside down on home plate with a batting helmet on top. Alternate teams to throw ball to knock helmet off bucket, 1 point for bouncer into bucket, 2 points for hitting the bucket in the air, 5 points for helmet in the air. First team to 25 points wins, other team runs a lap.
We do something similar, where you hit hard grounders to the two teams and use a 5 gallon empty water bottle on top which makes a great sound when hit. If the fielder misses the grounder and it goes to the grass, she has to throw the ball from where it stops making an accurate throw a lot harder.