Well, it always is a good start to run away and charge needles.
Unless he's hitting you with every bomb and booomerang, your needles are going to pack much more punch.
If he's simply abusing Up-B and shield grab, your very much in luck. Since both of those attacks will leave him very open if he misses..
Since he doesn't sound very good/smart, try coming at him from the air (this is when you aren't needle spamming him).
If your taking to the sky, he wont' be able to shield grab you. Which means he'll probably try for Up-Bs. That's as simple as doing a few fake approaches and getting him to up-b and miss (leaving him open for a punch, dash attack, throw, etc).
Also, you can always charge needles and then try to combo him with them. Simply release the needles in the air, if they hit you'll be able to land and combo into a throw.
If he can't WD, shffl, etc. he's not going to have a lot of mobility with Link.