Why is Garp only a Vice Admiral?
He refused to be promoted to Admiral several times. 

In Chapter 0 (Strong World), he said that he had the freedom to do what he wants that he needed as a Vice Admiral (being the third highest rank in the Marines) and felt being promoted would just require him to do extra things that he had no interest in.