A.- I._, ressortissant du Kosovo né en 1971, a été arrêté le 26 mai 1998 et mis en détention préventive à La Chaux-de-Fonds, sous l'inculpation de trafic de stupéfiants et participation à une entreprise criminelle. Par jugement du 2 juillet 1999, la Cour d'assises du canton de Neuchâtel, après avoir ordonné sa libération provisoire le 30 juin 1999, l'a entièrement libéré des fins de la poursuite, en considérant en substance que sa mise en cause reposait sur une confusion de personnes. B.- Par acte du 30 septembre 1999, I._ a formé une demande d'indemnité auprès du Tribunal administratif neuchâtelois, en raison des 400 jours de détention injustifiée. Il réclamait 120'000 fr. pour le tort moral (soit 300 fr. par jour), et estimait sa perte de gain à 37'208, 60 fr. (compte tenu d'un revenu moyen de 2'862, 20 fr. par mois). Il demandait aussi 10'056, 30 fr. (montant versé à sa famille par les services sociaux et devant être remboursé), 17'292. 20 fr. (correspondant à l'indemnité allouée par la Cour d'assises à l'avocat du recourant, afin que ce dernier n'ait pas à le rembourser), 1000 fr. d'émolument judiciaire mis à sa charge par le Tribunal fédéral dans un arrêt relatif à la détention préventive, et 5000 fr., pour les frais de la procédure d'indemnisation. C.- Par arrêt du 8 décembre 1999, le Tribunal administratif a partiellement admis la demande. La perte de gain a été fixée à 28'652, 40 fr., (soit une moyenne mensuelle de 2'387, 70 fr.). Les 10'056, 30 fr. versés par les services sociaux compensaient l'interruption des versements d'indemnités de chômage, et étaient par conséquent compris dans l'indemnité pour perte de gain. Les 1000 fr. d'émolument judiciaire devant le Tribunal fédéral ont été remboursés. En revanche, le Tribunal administratif a fixé à 30'000 fr. l'indemnité pour tort moral: le demandeur avait enduré une souffrance morale consécutive à une longue détention, ainsi qu'à la publicité donnée aux accusations portées contre lui. Sa santé psychique en avait été atteinte. Toutefois, en cas de détention de longue durée, le demandeur ne pouvait prétendre à une indemnité de 300 fr. Le Tribunal a enfin précisé que l'indemnité d'avocat d'office ne serait pas remboursable par l'assisté. Une indemnité de 600 fr. a été allouée pour la procédure d'indemnisation. D.- I._ forme un recours de droit public contre ce dernier arrêt. Il en demande l'annulation, en ce qui concerne l'indemnité pour tort moral et les frais de défense. Le Tribunal administratif et le Ministère public se réfèrent aux considérants de l'arrêt attaqué et concluent au rejet du recours. Le Conseil d'Etat a déposé des observations, et conclut également au rejet du recours.