I could troubleshoot it and it was small mistake.
The preProcess requires the column names of the dataframe you are passing in the predict are the same of what you used in the train.
So this is solved! Thanks for your help.
However with Zorro I am getting 10% less of winning trades then with R. I do not understand why and this drive me crazy...