Bueno, dos cosas ya que he adquirido algo de experiencia sobre este tema. :)
La primera es que no es nada recomendable usar KSOAP2 por que se sobre carga mucho el dispositivo movil. Mejor es usar REST.
Yo hice mi Web Service usando los dos métodos, para aprender y esas cosas. Sin embargo, con Ksoap2 al final opté por usar parámetros simples, ya que rediseñando mi aplicación, no veía la necesidad de mandar objetos.
De todas formas, por lo que he visto (Aun que insisto, no lo he probado), el problema está en que Ksoap2 solo está diseñado para serializar los tipos string y boolean, pero no los demás tipos de datos, por eso siempre llegan a null, por que no es capaz de saber como serializarlos.
Aun que repito, no lo he probado, creo que investigando con este enlace, debería ser suficiente para poder serializar datos de tipo double, datetime, etc... Espero os sirva, y si alguien lo prueba, que comente su resultado. xD
Un saludo.
EL LINK:
http://seesharpgears.blogspot.com.es...interface.html