Ariel Castro agrees to plea in Ohio kidnap case