Is a BMI of 20.5 good for a 17 y/o male?

Low normal. Well, that's in a normal range, but it's on the low end of normal. As long as you're lean and feel energetic and healthy, then I'm sure it's fine.