Buenas,
El casting que haces no es correcto.
Tendrias que hacer algo como:
Por otro lado estas utilizando un CallableStatement, que sirve para ejecutar procedimientos almacenados. En tu caso deberias utilizar un PreparedStatement.
https://docs.oracle.com/javase/tutor.../prepared.html
Un saludo