I would point out the two queries aren't equivalent.
Your first query effectively performs an INNER JOIN, while your second one is a LEFT JOIN. I would wager this is the cause of the speed difference. Your LEFT JOIN is going to require that all records from Categories are included in the output, something your first query does not require.
Try changing the LEFT JOIN to INNER JOIN and then compare the speed.