are you have catch mew?
I have same problem like you. I have 348 data evo and all own poke(not legend). When i try to catch celebi before mew, scientist still dodn't want to give gs ball to me. But after i catch mew, he give gs ball to me.
If not, check again all requirement you taht need, maybe you miss something