Faits: A. A._ se trouve en détention provisoire à Genève depuis le 28 février 2012 sous la prévention de blanchiment d'argent aggravé. Il lui est reproché d'avoir, de novembre 2011 à février 2012, en tant qu'employé d'un bureau de change genevois, blanchi plus d'un million d'euros provenant de trafics de stupéfiants. Il était mis en cause par les dénommé X._ et Y._, qui affirmaient lui avoir remis plusieurs centaines de milliers d'euros provenant de trafics de drogue, afin qu'il les change en grosses coupures ou procède à des transferts à l'étranger, contre une commission de 1,5% soit environ 15'000 euros. La détention provisoire a été prolongée par le Tribunal des mesures de contrainte (Tmc), en raison des risques de collusion avec les personnes à entendre. Compte tenu des antécédents du recourant, un risque de réitération a également été retenu (cf. arrêt 1B_226/2012 du 5 mai 2012 confirmant l'existence de charges suffisantes et du risque de collusion). Le 6 juin 2012, le Tmc a refusé la mise en liberté du prévenu, retenant à nouveau le danger de collusion et de réitération. Par arrêt du 27 juin 2012, la Chambre pénale de recours de la Cour de justice genevoise a rejeté le recours formé par A._, et le Tribunal fédéral en a fait de même par arrêt du 8 août 2012 (arrêt 1B_430/2012). B. Par ordonnance du 19 octobre 2012, le Tmc a ordonné une nouvelle prolongation de la détention jusqu'au 19 décembre 2012, en raison du risque de récidive; l'activité de blanchiment pouvait s'exercer en dehors d'un bureau de change et le prévenu avait été condamné en 2007 pour des faits similaires. Les risques de fuite et de collusion subsistaient, "bien que ténus", et aucune mesure de substitution n'était envisageable. C. Par arrêt du 1er novembre 2012, la Chambre pénale de recours a rejeté le recours formé par A._. Le risque de réitération avait été retenu dans les précédentes décisions, dont celle rendue le 21 septembre 2012 par la cour cantonale, qui n'avait pas été contestée. Le prévenu avait produit un contrat de travail en tant que réceptionniste dans un garage. Etabli pour les besoins de la cause, ce document ne garantissait pas l'existence d'un engagement durable. Les actes de blanchiment étaient encore possibles en dehors d'un bureau de change: le recourant avait agi en toute connaissance de cause, et n'avait pas pris conscience de la gravité de ses actes. La durée de la détention était proportionnée au regard de la peine encourue. D. Par acte du 8 novembre 2012, A._ forme un recours en matière pénale par lequel il demande l'annulation de l'arrêt cantonal et sa mise en liberté immédiate, subsidiairement le renvoi de la cause à la cour cantonale pour nouvelle décision. La cour cantonale se réfère à son arrêt, sans observations. Le Ministère public conclut au rejet du recours. Dans ses dernières déterminations, le recourant a persisté dans ses griefs et ses conclusions.