The main issue with males having long hair is that they're often unable to tame it and keep it clean, since they generally don't care for their hair as much as females do.
My advice is to let go of the long hair. You have a strong face shape, and I think that your hair is making you look scruffy, which is a real shame.
Go to a barbers or hairdressers and ask for short back and sides. This will leave you with a decent amount of hair on top (coming from your fringe region) which you'll be able to quiff yourself, using wax.
So, take my advice and get rid of your long hair! Short hair will make you look a lot more sophisticated and well-groomed, and it will do a lot more justice for your face shape.
Edit: A side-sweep haircut might make you feel more comfortable if you don't want to lose all of the length. However, you'd probably have to go to a hairdressers like Supercuts for something more specific like this.