Faits: A. Le 19 janvier 2010, le Ministère public du canton du Valais a renvoyé A._ devant le Tribunal du IIème arrondissement pour le district de Sion, pour y répondre des accusations de gestion déloyale, banqueroute frauduleuse ou diminution de l'actif au préjudice des créanciers et de faux dans les titres, ainsi que pour violation d'une obligation d'entretien. E._ a été renvoyée devant le même tribunal, pour les mêmes délits dans la faillite. Le 20 janvier 2010, les trois juges du Tribunal d'arrondissement ont déclaré se récuser. Ils expliquaient être intervenus précédemment dans l'affaire, à divers titres. En particulier, le Juge III B._ indiquait avoir admis, le 17 octobre 2008, une plainte de D._, annulé un procès-verbal de saisie et acte de défaut de bien et invité l'office des poursuites à effectuer une nouvelle saisie des biens de A._. Par ailleurs, il avait été secrétaire d'un tribunal arbitral dans le cadre d'un litige entre la masse en faillite de A._ et E._. B. Par décision du 17 mai 2010, le Président du Tribunal cantonal (ci-après: le président) a admis la récusation du Juge II, et refusé celle des Juges I et III. A l'égard de ce dernier, il a considéré que la procédure arbitrale portait sur une question civile (propriété de G._ revendiquée par les cessionnaires de la masse en faillite de A._) distincte de celle à résoudre sur le plan pénal (qualité d'ayant droit économique de G._ imputée à A._); elle avait été suspendue jusqu'à droit connu au pénal. L'activité du Juge B._ s'était limitée, dans la procédure arbitrale, à des discussions avec l'arbitre, à des recherches juridiques et à la préparation d'ordonnances ainsi qu'à la prise de connaissance des écritures des parties. Il n'avait donc pas été statué sur le fond de la cause. C. Par acte du 16 juin 2010, A._ forme un recours en matière pénale par lequel il demande l'annulation de la décision du 17 mai 2010 et la récusation du Juge III B._. Il ne conteste ni le refus de la récusation du Juge I, ni l'admission de la récusation du Juge II. Il demande l'assistance judiciaire. Le Président du Tribunal cantonal se réfère à sa décision. Les parties ont renoncé à se déterminer, ou s'en remettent à justice. Le juge B._ se réfère aux écritures dans lesquelles il estime se trouver dans un cas de récusation. Le Tribunal de Sion confirme sa requête de récusation.