An Ohio grand jury has indicted Ariel Castro on 329 counts of kidnapping, assault and sexual abuse of three women in Cleveland.