I agree that your bat is laying too flat right before attacking the ball. As said above, watch the MLB and college guys, and their bat is almost pointing straight to the sky or vertical, prior to swinging. Your bat is very horizontal. I have seen this contribute to a little casting and becoming overly rotational with your swing bath. I would guess you struggle going opposite field? Otherwise, lots of good stuff going on. Check out bat position just prior to swing. Watch the guys at the higher levels. Keep working!