Kotlin mostly requires JVM, Crystal does not. Kotlin is heavily oriented towards Java familiarity and interoperability, Crystal is heavily oriented towards Ruby familiarity, and C interoperability.
Also, Crystal was first released in 2014, when Kotlin was like 3 years old, and 100% JVM-bound.