There is nothing inherently wrong with your progression but it may lack the feel on resolution. As the first answer points out using a major chord on the V of your minor key (iii of the relative major) introduces the leading tone and as Tim points out (or alludes to) this is in the harmonic minor scale.
The chords in the major scale are based on stacking thirds in the Ionian mode. In order of appearance the seventh chords are: I Maj7, ii-7, iii-7, IV Maj7, V7, vi-7, vii-7(b5).
In the relative minor key one of the most common progressions is the minor ii-V which is (using relative Major roman numerals) vii-7(b5) --> III7 --> vi
The 4 minor chord (relative to the minor key) can replace the 2 chord leading to ii-7 --> III7 --> vi. To explore more chords in minor keys start with the melodic minor scale and start building seventh chords. You will find an abundance of -7(b5) chords, roots that do not lie in the key (in A minor you'll find F#-7(b5), G# dim, and G#-7(b5)). Then start building the circle progression, I-IV-V, etc using these chords. Keep what works and drop what doesn't.
EDIT as per comment:
To address the OP questions to me and the overall post here is a description of the triads that naturally occur in the Harmonic and Melodic minor scales (as well as Ionian). Since the OP song is in Cmaj (Amin) I will stick to that key as an example. The chords are built from stacking thirds, e.g. taking every other note in the scale from any starting note. Using the C maj scale this gives:
(C, E, G) = C Maj
(D, F, A) = D min
(E, G, B) = E min
(F, A, C) = F Maj
(G, B, D) = G Maj
(A, C, E) = A min
(B, D, F) = B dim
The seventh chords are obtained by adding one more "third" to the stack, and so on for ninths and thirteenths (the end). A 13th chord is the entire scale in thirds. Natural minor produces the exact same set of chords. Harmonic minor has a sharp 7th to create the leading tone to the i of the minor key (in this case that is G# leading to A). The chords are:
(A, C, E) = A min
(B, D, F) = B dim
(C, E, G#) = C aug
(D, F, A) = D min
(E, G#, B) = E Maj
(F, A, C) = F Maj
(G#, B, D) = G dim
The Melodic minor has both a sharpened 6th and 7th (F# and G#) on the way up, and natural on the way down. In Jazz we leave them sharp in both directions.
The chords:
(A, C, E) = A min
(B, D, F#) = B min
(C, E, G#) = C aug
(D, F#, A) = D Maj
(E, G#, B) = E Maj
(F#, A, C) = F dim
(G#, B, D) = G dim
So, in this context the IV and V chord relative to the minor key are both major. Based on this, and the structure of your song I'd say it's D minor with chords from the Melodic minor family. As for your concern that it lacks resolution and other features you can always play with the other chords in the sequence, as the other answers point out putting the V7 in there would create that sound but in my opinion the correct chord would be the V7 of the D min. Maybe take your VII (which is G Maj, and the IV of D min) and make it vii before going to D min, or go to A7 or some variant in a way that is not too abrupt.