Kennywood amusement park and Sandcastle water park will be sold to Herschend under a sales agreement with the previous owner.