XGBoost Log Loss different from GridSearchCV Log Loss
Your modelfit prints the training score, but GridSearchCV bases its decisions on the out-of-fold average (and in particular best_score_ is an out-of-fold average score).  This is an unfair comparison, and in particular your 0.577 is probably quite optimistically biased.