The weight of your hair is probably making your hair flat on top as its very long, as someone suggested try having some layers put through this will take some on the weight out of your hair without losing to much length.
velcro rollers are really good for adding volume , you could try a volumising spray if you havent already .