From the episode "Going Home" (3x11):
Leroy: It's here!! The curse, it's here! It's coming from all sides!
There's no escape.
(Neal hugs a worries Henry.)
David: It's not too late. We can still stop it, right? Regina?
Regina: Yes. Yes.
Emma: W-what's the price? Gold said there is a price. What is our price?
Regina: (Turns around to face the group) It's not our price. It's mine.
Emma: What are you talking about?
Regina: It's what I felt when I... first held it. I have to say goodbye to the thing I love most.
Emma: (Turns to look at Henry, who approaches forward to stand beside her) (To Regina) Henry?
Regina: I can never see him again. I have no choice. I have to undo what I started.
Mary Margaret: (In realization) The curse that brought us to Storybrooke?
Regina: That created Storybrooke. It doesn't belong here, and neither do any of us.
David: Breaking the curse destroys the town.
Regina: It will wend out of existence as though it were never here. And everyone will go back to where they are from. Prevented from ever returning.
Emma: We'll go back to the Enchanted Forest?
Regina: All of us. Except Henry. He will stay here because... he was born here.
Regina: No, you will take him. Because you're the savior. And you were created to break the curse. And once again, you can escape it.
So, according to show canon, Neal ended up back in the Enchanted Forest because he was born there. The destroying of the curse affected everyone inside of Storybrooke's town limits whether or not they were brought there by the curse. Hook was also spirited away because he was not born in the Land Without Magic though he wasn't affected by the curse either. Emma (who was the exception since she was born in the Enchanted Forest) and Henry left the town limits/were over the town line before the curse smoke hit them as well.