You wrote くれやって in your example sentence, but you asked about くれてやる. Does that mean it's simply a typo of くれてやって?
Anyway, くれてやる is an insulting version of やる. The meaning "to give" is indeed the same as あげる, but the nuance/usage is totally different.